package model

import (
	"openapi.itspire.cn/database"
	"openapi.itspire.cn/utils"
)

type Config struct {
	Name 	string `json:"name"`
	Key     string `json:"key"`
	Value   string `json:"value"`
}

func (config Config) GetTableName() string {
	return database.Ins.NewScope(config).TableName()
}

func (config Config) GetConfigs() map[string]string {
	conf := make([]Config, 0)
	configs := make(map[string]string)
	res := database.Ins.Find(&conf)
	if res.RecordNotFound() == false {
		for _, v := range conf {
			maps := utils.StructToMap(v, "json")
			key := maps["key"].(string)
			configs[key] = maps["value"].(string)
		}
	}
	return configs
}